﻿package ygg.encoding.swf.abc.trait
{
	public class Trait
	{
		private var _packageName:String;
		private var _className:String;
		
		public var qName:String;
		
		private var _isFinal:Boolean;
		
		private var _metadata:Array;
		
		private var _protectedNs:Namespace;
		
		public function Trait()
		{
			
		}
		
		public function get packageName():String { return _packageName; }
		
		public function set packageName(value:String):void
		{
			_packageName = value;
		}
		
		public function get className():String { return _className; }
		
		public function set className(value:String):void
		{
			_className = value;
		}
		
		public function get isFinal():Boolean { return _isFinal; }
		
		public function set isFinal(value:Boolean):void
		{
			_isFinal = value;
		}
		
		public function get metadata():Array { return _metadata; }
		
		public function set metadata(value:Array):void
		{
			_metadata = value;
		}
		
		public function get protectedNs():Namespace { return _protectedNs; }
		
		public function set protectedNs(value:Namespace):void
		{
			_protectedNs = value;
		}
		
	}
	
}